﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.Ports;
using System.Threading;
using System.Timers;


namespace ArduinoStepper
{
    public class ArdController
    {
        /// <summary>
        /// Последовательный порт, к которому подключен контроллер.
        /// </summary>
        public SerialPort Port;

                /// <summary>
        /// Конструктор приемопередатчика контроллера для автоопределения сетевого адреса контроллера
        /// </summary>
        /// <param name="port">Порт подключения</param>
        public ArdController(string portName)
        {

            this.Port = new SerialPort(portName, 9600, Parity.Mark, 8, StopBits.One);
            if (!Port.IsOpen)
                try
                {
                    Port.Open();
                    //Port.ReadTimeout = 100;
                }
                catch
                {

                }
       }

        public void SendByte(ref byte[] command)
        {
            Port.Write(command, 0, 1);
            Port.Read(command, 0, 2);
        }
    }
}
